const express = require("express");
const app = express();
const port = 3000;

// 我们需要再重启一个端口，做即时通讯的端口
const server = app.listen(8082);
const io = require("socket.io").listen(server);

// 建立好之后我们就可以监听前端接入进来的消息了
io.on("connection", (socket) => {
  console.log("socket连接成功！");
  // 如果前端有接入它就会输出这样一句话

  // 接下来我们要回到前端部分：它如何调用这个后端的服务器
  // 前端需要用到前端的socket框架，叫做weapp.socket.io

  // 服务端关于socket的操作都要包裹到这个方法里去
  // 服务端接收信息
  // 客户端发的信息，第一个参数是message,服务端接收的第一个参数也要是message
  socket.on("message", (data) => {
    console.log(data);
    //   首先我们把前端给过来的数据拿到，打印出来看一下

    //   第1步完成了——服务端能收到客户端的信息了

    //   接下来是第2步——服务器要将收到的这个客户端的信息进行接收

    //  第3步：服务端将接收到的信息进行广播
  });
});

app.get("/", (req, res) => {
  res.send("Hello World!");
});

app.listen(port, () => {
  console.log(`Example app listening at http://localhost:${port}`);
});
